//--------------------------------------------------------------------------------
// Alec G Thilenius
//
// This software is distributed under the MIT License, available at the following
// URL:
// http://www.opensource.org/licenses/mit-license.php
//--------------------------------------------------------------------------------

//Pre-Compiled-Header file
#pragma once

#include <string>
#include <iostream>
#include <stdlib.h>
#include <fstream>
#include <iosfwd>
#include <sstream>
#include <cassert>
#include <memory>
#include <unordered_map>
#include <unordered_set>
#include <vector>
#include <Windows.h>

#include "ConsoleColors.h"
#include "Formatting.h"
#include "DebugConsole.h"
#include "Assert.h"

namespace AlecThilenius
{
	class Vertex;
	class Edge;
	class Graph;

	//-------------------    Typedef   ---------------------
	typedef std::shared_ptr<Vertex> VertexPtr;
	typedef std::shared_ptr<Edge> EdgePtr;
}